package com.mwh.yuantu.service;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.mwh.yuantu.entity.SlideInfoEntity;
import com.mwh.yuantu.parameter.SlideInfoParameter;
import com.mwh.yuantu.parameter.SlideInfoSearchParameter;
import com.mwh.yuantu.dto.SlideInfoDTO;
import org.springframework.beans.BeanUtils;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;

import java.util.*;

/**
 * (SlideInfo)表服务接口
 *
 * @author maweihong
 * @since 2023-11-01 09:47:32
 */
@Service
@Slf4j
public class SlideInfoService extends BaseService {

    /**
     * 根据接口主键，查询所有幻灯片数据
     * @param apiId 接口表的主键
     * @return
     */
    public List<SlideInfoEntity> listByApiId(String apiId) {
        return iSlideProfileInfoDAO.listByApiId(apiId);
    }

    /**
     * 保存幻灯片数据
     * @param slideProfileInfoList
     */
    public void save(List<SlideInfoEntity> slideProfileInfoList) {
        for (SlideInfoEntity slideProfileInfo : slideProfileInfoList) {
            if (StringUtils.isEmpty(slideProfileInfo.getId())) {
                // 插入
                iSlideProfileInfoDAO.insert(slideProfileInfo);
            } else {
                // 更新
                iSlideProfileInfoDAO.update(slideProfileInfo);
            }
        }
    }

    /**
     * 删除幻灯片数据
     * @param idArr 幻灯片数据主键数组
     */
    public void delete(String[] idArr) {
        // 批量删除幻灯片数据
        iSlideProfileInfoDAO.delete(idArr);
    }

    /**
     * 接口专用
     * 根据幻灯片主键，查询所有幻灯片数据
     * @param slideId 幻灯片表的主键
     * @return
     */
    public List<Map<String, Object>> mapListByApiId(String slideId) {
        return iSlideProfileInfoDAO.mapListByApiId(slideId);
    }
}

